import request from '@/utils/request'

const baseUrl = '/system/menu'

/**
 * 查询登录的用户信息及拥有的菜单按钮权限数据
 */
export function getMenuUser() {
  return request({
    url: `${baseUrl}/user`,
    method: 'get'
  })
}

/**
 * 查询系统菜单列表
 * @param query 查询条件
 * @returns 
 */
export function getList(query: SysMenuQuery) {
  return request({
    url: `${baseUrl}/search`,
    method: 'post',
    data: query
  })
}

/**
 * 删除
 */
export function deleteById(id: string) {
  return request({
    url: `${baseUrl}/${id}`,
    method: 'delete',
  })
}

/**
 * 查询所有的菜单
 */
export function getMenuSelect() {
  return request({
    url: `${baseUrl}/select`,
    method: 'get',
  })
}

/**
 * 新增菜单
 * @returns 
 */
export function add(data: SysMenuType) {
  return request({
    url: `${baseUrl}`,
    method: 'post',
    data, // data: data
  });
}

/**
* 修改菜单
* @returns 
*/
export function update(data: SysMenuType) {
  return request({
    url: `${baseUrl}`,
    method: 'put',
    data, // data: data
  });
}